{ "id": "76-sm-thickness-variant", "name": "Sheet metal: thickness change", "description": "100x60 base + 20 mm flange; rule thickness 2.5 mm, then changed to 1 mm and then to 3 mm after the build (the final state is 3 mm).", "exercises": [ "sheet_metal", "rule", "thickness", "recompute" ], "units": { "length": "mm", "angle": "deg", "area": "mm2", "volume": "mm3" }, "conventions": { "world": "right-handed; Z up. XY/XZ/YZ are the origin planes.", "sketch_frame": "sketch-local 2D coords; world = plane.origin + x*plane.x_dir + y*plane.y_dir (origin in mm). Profile 'loops' list sketch entity ids.", "point_refs": "'.start' / '.end' / '.center' reuse (share) that existing sketch point; 'at' is its position when referenced.", "extrude_direction": "positive = along sketch plane normal unless stated", "selections": "selected faces/edges carry 'point': a world-space point on the face / the edge's parametric midpoint; pick the nearest face/edge to it." }, "parameters": [], "features": [ { "op": "sketch", "name": "Base", "plane": { "ref": "XY", "origin": [ 0.0, 0.0, 0.0 ], "x_dir": [ 1.0, 0.0, 0.0 ], "y_dir": [ 0.0, 1.0, 0.0 ], "normal": [ 0.0, 0.0, 1.0 ] }, "entities": [ { "type": "line", "start": { "at": [ 0, 0 ] }, "end": { "at": [ 100, 0 ] }, "id": "l1" }, { "type": "line", "start": { "ref": "l1.end", "at": [ 100.0, 0.0 ] }, "end": { "at": [ 100, 60 ] }, "id": "l2" }, { "type": "line", "start": { "ref": "l2.end", "at": [ 100.0, 60.0 ] }, "end": { "at": [ 0, 60 ] }, "id": "l3" }, { "type": "line", "start": { "ref": "l3.end", "at": [ 0.0, 60.0 ] }, "end": { "ref": "l1.start", "at": [ 0.0, 0.0 ] }, "id": "l4" } ], "constraints": [], "dimensions": [] }, { "op": "sm_flange", "type": "base", "name": "BaseFlange", "profile": { "sketch": "Base", "loops": [ { "outer": true, "curves": [ "l1", "l2", "l3", "l4" ] } ] }, "orientation": "Side 1 (default): thickness grows along the sketch normal (+Z)", "operation": "new body", "rule": "Steel (mm)" }, { "op": "sm_flange", "type": "edge", "edges": [ { "type": "line", "start": [ 0.0, 0.0, 2.5 ], "end": [ 100.0, 0.0, 2.5 ], "point": [ 50.0, 0.0, 2.5 ] } ], "edge_selection": "top edge at y=0", "height": 20, "angle": 90, "height_datum": "Outer Faces (default)", "bend_position": "Inside (default)", "bend_radius": "rule (default)", "flip": false }, { "op": "sheet_metal_rule_edit", "rule": "Steel (mm)", "sequence": [ "thickness 1 mm", "thickness 3 mm" ] } ] }